package sistema;

import java.util.ArrayList;
import java.util.Date;

import pojo.FormaContato;

import gerenciadores.GerenciadorContatos;
import gerenciadores.GerenciadorEventos;
import gerenciadores.GerenciadorUsuario;

public class Sistema {
	
	private GerenciadorUsuario gerenciadorUsuario;
	private GerenciadorEventos gerenciadorEventos;
	private GerenciadorContatos gerenciadorContatos;
	
	public Sistema(){
		gerenciadorUsuario = new GerenciadorUsuario();
		gerenciadorEventos = new GerenciadorEventos();
		gerenciadorContatos = new GerenciadorContatos();
	}
	
	public void cadastrarUsuario(String nome, String descricao, String email){
		gerenciadorUsuario.cadastrarUsuario(nome, descricao, email);
	}
	
	public void atualizaUsuario(String nome, String descricao, String email){
		gerenciadorUsuario.atualizaUsuario(nome, descricao, email);
	}
	
	public void visualizarInformacoesUsuario(){
		gerenciadorUsuario.visualizarInformacoesUsuario();
	}
	
	public void adicionarEvento(String nome, Date data, String horario, int duracao,
			String descricao, String tipo){
		gerenciadorEventos.adicionarEvento(nome, data, horario, duracao, descricao, tipo);
	}
	
	public void cadastrarContato(String nome, String endereco, Date dataAniversario,
			ArrayList<FormaContato> formasContato){
		gerenciadorContatos.cadastrarContato(nome, endereco, dataAniversario, formasContato);
	}

}
